/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package py.gestionpymes.bpm.persistencia.modelo;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;

/**
 *
 * @author cromero
 */
@Entity
public class Actividad implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private String nombre;
    @ManyToOne
    private Proceso proceso;
    @ManyToOne
    private Autor autor;
    private boolean conMail;
    private boolean primera;
    @ManyToOne
    private Actividad salidaFalso;
    @ManyToOne
    private Actividad salidaVerdadero;
    private boolean conDocumento;
    @ManyToOne
    private Estado estado;

    public boolean isConDocumento() {
        return conDocumento;
    }

    public void setConDocumento(boolean conDocumento) {
        this.conDocumento = conDocumento;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Proceso getProceso() {
        return proceso;
    }

    public void setProceso(Proceso proceso) {
        this.proceso = proceso;
    }

    public Autor getAutor() {
        return autor;
    }

    public void setAutor(Autor autor) {
        this.autor = autor;
    }

    public boolean isConMail() {
        return conMail;
    }

    public void setConMail(boolean conMail) {
        this.conMail = conMail;
    }

    public boolean isPrimera() {
        return primera;
    }

    public void setPrimera(boolean primera) {
        this.primera = primera;
    }

    public Actividad getSalidaFalso() {
        return salidaFalso;
    }

    public void setSalidaFalso(Actividad salidaFalso) {
        this.salidaFalso = salidaFalso;
    }

    public Actividad getSalidaVerdadero() {
        return salidaVerdadero;
    }

    public void setSalidaVerdadero(Actividad salidaVerdadero) {
        this.salidaVerdadero = salidaVerdadero;
    }

    public Estado getEstado() {
        return estado;
    }

    public void setEstado(Estado estado) {
        this.estado = estado;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 71 * hash + (this.id != null ? this.id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Actividad other = (Actividad) obj;
        if (this.id != other.id && (this.id == null || !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }
}
